﻿/**********************************************************
 ●项目：Smartkernel
 ●公司：智能核心信息技术研发中心
 ●作者：曹艳白
 ●邮箱：caoyanbai@gmail.com
 ●创建：2008-08-10
 ●版本：1.0
**********************************************************/

namespace Smartkernel.Interfaces
{
    /// <summary>
    /// 智能转换接口，实现这个接口的类必须提供从字符串格式转换为对象的方法。
    /// 在OR、OX映射中，以及SmartReflection的ConvertTo方法中使用。如果类实
    /// 现了这个接口，则可以自动从数据库或XML文件中将字符串形式转换为对象
    /// </summary>
    public interface ISmartConvertFromString
    {
        /// <summary>
        /// 从字符串格式转换为对象
        /// </summary>
        /// <param name="source">字符串形式的数据</param>
        /// <returns>转换之后的结果</returns>
        object ConvertFrom(string source);
    }
}
